package sy.service;

import java.util.Date;
import java.util.List;

import sy.model.IotPatrolURI;

public interface IotPatrolURIServiceI {
	/**
	 * 
	 * @Title		:save
	 * @Description	:TODO
	 * @param		:@param iotPatrolURI
	 * @return		:void
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:33:18
	 * @throws
	 */
	void save(IotPatrolURI iotPatrolURI);
	/**
	 * 
	 * @Title		:update
	 * @Description	:TODO
	 * @param		:@param iotPatrolURI
	 * @return		:void
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:33:27
	 * @throws
	 */
	void update(IotPatrolURI iotPatrolURI);
	/**
	 * 
	 * @Title		:delete
	 * @Description	:TODO
	 * @param		:@param ids
	 * @return		:void
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:33:36
	 * @throws
	 */
	void delete(List<Integer> ids);
	/**
	 * 
	 * @Title		:list
	 * @Description	:TODO
	 * @param		:@return
	 * @return		:List<IotPatrolURI>
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:33:52
	 * @throws
	 */
	List<IotPatrolURI> list();
	/**
	 * 
	 * @Title		:listIotPatrolURIByKey
	 * @Description	:TODO
	 * @param		:@param key
	 * @param		:@return
	 * @return		:List<IotPatrolURI>
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:34:03
	 * @throws
	 */
	List<IotPatrolURI> listIotPatrolURIByKey(String key);
	/**
	 * 
	 * @Title		:getIotPatrolURIById
	 * @Description	:TODO
	 * @param		:@param id
	 * @param		:@return
	 * @return		:IotPatrolURI
	 * @author		:Administrator
	 * @time		:2017年9月6日 下午3:34:20
	 * @throws
	 */
	IotPatrolURI getIotPatrolURIById(Integer id);
	/**
	 * 
	 * @Title		:getIotPatrolURIByCode
	 * @Description	:TODO
	 * @param		:@param uniqeCode
	 * @param		:@return
	 * @return		:IotPatrolURI
	 * @author		:Administrator
	 * @time		:2017年9月8日 下午6:02:09
	 * @throws
	 */
	IotPatrolURI getIotPatrolURIByCode(String uniqueCode);
	/**
	 * 更新所有接口的token和新token产生时间
	 * @Title: updateRemoteInfo
	 * @Description: TODO
	 * @param: @param token
	 * @param: @param date     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月20日 上午10:51:40
	 * @throws
	 */
	void updateRemoteInfo(String token, Date date);
}
